package demo;

import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;

/**  
* @文件名称: Test04.java 
* @类路径: demo 
* @描述: TODO 
* @作者：Administrator 
* @时间：2021年12月18日 下午10:46:25 
* @版本：V1.0  
* 8.在主函数中产生20个0-10之间的随机数，将这20个随机数存入数组，
* 并通过函数计算某个数在这些随机数中出现的次数（这“某个数”是在主函数中由用户输入的）  
*/
public class Test04 {
	public static void main(String[] args) {
		int[] nums= new int[20];
		for (int i = 0; i<nums.length; i++) {
			nums[i]=getNum(10);
		}
		
		//输入要查询的数字X
		Scanner cc = new Scanner(System.in);
		System.out.println("请输入要查询的10以内的数字：");
		int x = cc.nextInt();
		
		//通过方法查询x在数组nums中出现的次数，并把返回值存入变量result
		int result = chaNum(nums, x);
		//打印结果
		System.out.println(x+"在数组中，一共出现了"+result+"次");
	}
	
	//产生0到n之间的数
	public static int getNum(int n) {
		Random random = new Random();
		int num = random.nextInt(n);
		System.out.print(num+"\t");
		return num;
	}
	
	//查询某数在数组中出现的次数
	public static int chaNum(int[] nums,int a) {
		int sum=0;//出现的次数
		for (int i = 0; i < nums.length; i++) {
			if (a==nums[i]) {
				sum++;
			}
		}
		
		return sum;
	}
}
